統合ログイン
security365 統合ログイン
- 初回ログイン時に統合ログインUIが表示されます。
- 統合ログインユーザーでない場合、初回ログイン時に統合ログインUIを閉じるとDocument SecurityログインUIが表示されます。
SHIELD ID ログイン画面は DS365.Core.json 設定で以下のように適用可能です。
DS_MIP_INIT項目設定
"mode" 指定は "webView" または "msedgeApp" に指定します。
ログインタイプ「webView」、「msedgeApp」で使用するオプションは、該当するキー値の項目を設定します。
"title" の指定は、統合ログイン UI に表示される文字列を指定します。一般的には Security365 と表示されますが、カスタマイズを通じて統合ログイン CI およびタイトルを変更する場合は、該当ファイルも同様に適用する必要があります。
//DS365.Core.json 설정 예제
{
"login": {
"port": "28080",
"waitMinTime": "0",
"mode": "msedgeApp",
"title": "Security365,SOFTCAMP,Shieldrm,Login",
"webView": {
"idPwEveryTime": "none",
"topMost": "none"
},
"msedgeApp": {
"fullScreen": "none",
"idPwEveryTime": "none",
"topMost": "none"
}
}
}
| ユーザー画面 | 内容 | 備考 |
|---|---|---|
![]() | ウィンドウモード | login.mode : "msedgeApp" |
![]() | 全画面モード 主モニターの全画面で発現 | login.mode : "msedgeApp", "login.fullScreen" : "use" |
security365 アカウント連携
- SHIELD ID ログイン時に該当アカウントに登録されている文書セキュリティアカウント(SCIサーバー)情報がない場合、以下のようにアカウント接続が進行します。
各案内画面は3分タイムアウトこれが適用され、3分間その案内ウィンド ウを閉じない場合、自動的に閉じて次のステップに進みます。
| ユーザー画面 | 内容 | 備考 |
|---|---|---|
![]() | 統合ログイン (SHIELD ID) | microsoft id/pw 認証 |
![]() | 統合ログインを進めた後、ログインが完了したSHIELD IDに連携されたsciアカウントがない場合、案内ウィンドウを表示 | 接続された情報がない場合、SHIELD ID 認証に成功した ID の下の項目を試行します。 1. 全アカウント情報で sci サーバーにユーザーチェック 2. ドメイン情報を削除した後、sci サーバーにユーザーチェック |
![]() | 文書セキュリティのログイン手順に従う | 文書セキュリティ ログインが進行中で、自動ログイン/SSOなどがない場合、文書セキュリティ ログイン画面が表示され、文書セキュリティ ログイン完了後、以下の画面に移動します。 |
![]() | SHIELD ID と文書セキュリティ認証に成功したアカウント情報出力および接続案内画面 | ログインが完了した後に文書セキュリティアカウントと既に発行されたトークンの SHIELD ID を比較して異なる場合、既存のトークンを削除し、SHIELD ID に連携されたアカウントを現在ログインしている文書セキュリティアカウントとして登録する際に発生する可能性 e.g. 会議室のように一つの機器に複数のユーザーがログインする場合 |
![]() | SHIELD IDにsciユーザー登録完了案内画面 |
SHIELD ID 統合ログインページ カスタマイズ

- サイト用画面を設定するためには、idpサービスで関連ポリシーの設定が必要です。
- 参考| ⚠️ この資料はアクセスに制限があることをお知らせします。
- DS_MIP_INIT ポリシーの中で extra ポリシーの値設定が必要です
- ポリシーの例
{
"s365_url": "https://devlogin.softcamp.co.kr/",
"s365_app_id": "4e3b53b2-a18c-4d78-8de1-b9fcada4077c",
"s365_app_name": "shieldrm-svc",
"s365_app_secret": "JyktLCInJ------------------------JycsJyQ",
"s365_log_url": "https://log.security365.com/log/event",
"shieldrm_url": "https://ssevtr.softcamp.co.kr/",
"extra": "3CJ55MSE-xLO7Sxt4-qUBKzbcs-XP2cgGEq",
"tid" : "4d615af9-1d04-4bcc-8e6f-c6b6fe3110dd",
"runMode": "s365"
}
統合ログイン画面ポップアップ On/Off 設定
統合ログイン画面ポップアップを環境設定またはカスタムポリシーでOn/Offできる機能を説明します。
概要
- 統合ログイン画面ポップアップを環境設定またはカスタムポリシーで on/off できる機能です。
説明
- 'SHIELD DRM 未使用' の有無 はユーザーが直接選択できる項目であり、デフォルト値は
0です。\
DS_SDSENV_NOT_USE_SHIELD_DRM政策は管理者が中央でこのオプションを制御するために使用する政策です。- このポリシーを使用すると、設定画面の 'SHIELD DRM未使用' チェックボックスは無効になり、ユーザーはそのオプションを変更できなくなります。
- チェックの有無は管理者が設定したポリシー値に従って強制的に適用され、ユーザー設定は無視されます。\

関連カスタムポリシー
| ID | DS_SDSENV_NOT_USE_SHIELD_DRM |
|---|---|
| TYPE | Check On/Off |
| 説明 | SHIELD DRM 使用有無 (1: 使用しない, 0: 使用する) |
| ポリシー値 | 1 (または Check) |
| scsc | DS_SDSENV_NOT_USE_SHIELD_DRM.scsc |
適用方法
- モジュールパッチ
- カスタムポリシーの設定とポリシーの取得
制約事項
- Shield Drm 使用ポリシー値を未使用ポリシー値に変更する場合、システム再起動が行われ、関連モジュールが正常に終了し、機能がオフになります。
- 未使用から使用に変更する場合でも再起動なしで動作が可能ですが、できるだけ再起動を推奨します。
- 環境設定で該当値を変更する際、システム再起動が必要であるというユーザー案内文が表示されます。-
SHIELD ID ユーザーアカウントの無効化時に DS6 認証をブロックし、ログアウト
SHIELD ID のユーザーアカウントが無効化されている場合、DS6 クライアントで SHIELD ID 認証に失敗し、この時既存の SCI サーバー認証もブロック(ログイン失敗処理)する機能です。
概要
- SHIELD IDでユーザーアカウントが無効化されると、DS6クライアントで該当ユーザーの認証をブロックし、通知メッセージを表示した後、文書セキュリティのログアウト処理を行う機能です。
説明
- security365 ユーザー非アクティブ化

- 無効化されたユーザーは、次の2つの状況でブロック動作が発生します。
- 文書セキュリティ ログイン状態
- ztcap ポリシーで評価される動作によって ( Ex 右クリック MIP で文書変換、MIP->Drm文書変換など) 無効化されたユーザーから応答を受け取った場合、通知メッセージウィンドウが表示され、文書セキュリティのログアウト状態になります。
- 文書セキュリティ 未ログイン状態
- DS_MIP_INIT ポリシーの Runmode sso を使用する場合に限り、s365 認証を受ける前にユーザー ShieldID で照会し、非アクティブユーザーの場合はログイン直後に通知メッセージウィンドウが表示され、再度ログアウト状態になります。
- ssoではない他のRunmodeポリシー値の場合、現在サポートされていません(理由については以下の制約事項を参照してください)。
- 文書セキュリティ ログイン状態
適用方法
- モジュールパッチ
制約事項
- DS_MIP_INIT ポリシーの Runmode sso ではない他の Runmode 使用時 ( s365, appauth, aad, ds ) 以下の理由により無効化された ShieldID ユーザーのログインブロックおよびログイン後すぐのログアウト機能は動作しません。
- s365, dsの場合、統合ログインウィンドウを使用してs365認証を行うため、ユーザーのshieldIDがブラウザおよびsecuriy365フロントで認証が動作するため、DS 6.0クライアントの観点からShieldIDを取得する方法がありません。(ShieldIDがない場合、非アクティブ状態の確認ができません)
- appauthの場合、個別ユーザーのshieldIdベースではなく、sheildrm svcアプリベースで動作するため、機能が無意味です。
- aadの場合、現在はテナントIDで認証後、トークンからshieldIDを取得できますが、現在の構造では未サポートです。
- MIP解除の場合、既存のztcapで解除の有無を判断するロジックが存在しないため、現在の構造ではこの機能が適用されません。
通知メッセージ
- ユーザーが無効化される場合、以下の通知メッセージとともに文書セキュリティのログアウト処理が行われます。
関連カスタムポリシー
- DS_MIP_INIT ポリシーのForceLogoutOnUserDisabled政策値として無効化されたユーザーの文書セキュリティログアウト機能をOn/Off可能。
PKCE 認証 (パブリッククライアントログイン)
要約: ポリシーにアプリシークレット(s365_app_id)がない場合、自動的にPKCE(ブラウザ)ログインとして動作します。発行されたトークンはPC資格情報マネージャーに安全に保管され、期限前にはオフラインでも使用され、期限切れ時には自動的に更新されます。
概要
DS6のSecurity365ログインは、配布環境に応じてPKCE(パブリッククライアント)方式自動的に動作するようにサポートする機能です。
アプリシークレット(資格情報)を配布できない環境でもブラウザログインのみでユーザー認証を完了し、その後文書セキュリティ等級指定・MIP保護などSecurity365機能を使用できます。
ユーザーは認証方式を直接選択しません。**管理者ポリシー設定値によって自動的に方式が決定されます。**なり、認証後には保存されたトークンが有効な間、再ログインなしで機能を使用します。
この機能が必要な理由
- 既存の Confidential 方式はアプリ シークレット(
s365_app_id)このポリシーに配布されて動作します。シークレットを配布するのが難しいパブリッククライアント環境では、ログイン自体が不可能でした。 - また、認証情報がない状態でMIP変換(ランク変更・保護)を試みると、ログインウィンドウが表示されず作業が進まない事例がありました。
- この機能はPKCE標準(公開クライアント)ログインを追加し、未認証状態の変換リクエストで再認証ウィンドウが正常に表示されるように整備しました。
動作方式
ポリシーのアプリシークレット(s365_app_id) 有無でPKCE / Confidential を自動分岐そして、PKCEではブラウザログインを通じてユーザートークンを発行し、資格情報マネージャーに保管し、期限切れ時には自動更新または再ログインに繋がります。
適用範囲 / 入口点
| エントリーポイント | 動作 |
|---|---|
| Security365 機能 初回使用 | ブラウザログインウィンドウの出力 → トークン発行 |
| ファイルを右クリック → セキュリティレベルの変更 | 保存トークンの使用、必要に応じて再認証(オンライン確認後) |
| ファイルを右クリック → MIP 保護/解除 | 保存トークンの使用、必要に応じて再認証 |
| 文書セキュリティ(DS)未ログイン状態 | MIP 右クリックメニュー自体が表示されない — 制約事項を参照してください |
トークンの寿命と再認証
DS6 は二種類のトークンを使用します。ユーザートークンは作業の実行に、リフレッシュトークンはアクセストークンの再発行に使われます。
| 状況 | 動作 | ユーザー介入 |
|---|---|---|
| R1. アクセストークンの有効期限切れ | リフレッシュトークンでサーバーに静かに自動再発行(オンライン必要) | なし (ログインウィンドウ未出力) |
| R2. リフレッシュトークンの期限切れ・無効 | 作業中の場合はブラウザのログインウィンドウを自動再出力し、バックグラウンドの場合は実行時点で再認証。 | 再ログイン |
| R3. テナント(会社)の変更 | 保存トークン廃棄後再ログイン要求(クロステナント悪用防止) | 再ログイン |
R4. アカウント非活性User is not enabled) | ログイン画面を繰り返し表示せずに即座に失敗 | 管理者にアカウントの有効化をリクエスト |
ポリシー / 設定
| 設定項目 | 位置 | 値 / 説明 | 必須 |
|---|---|---|---|
s365_app_id s365_app_secret | サーバーポリシーDS_MIP_INIT | 空にすると PKCE、埋めると Confidential | 方式の決定 |
s365_pkce_appid | サーバーポリシーDS_MIP_INIT | PKCE クライアント ID (最優先) | 推奨 |
login.pkce-clientId | DS365.Core.json | PKCE 基本クライアント ID.s365_pkce_appid未設定時に使用。再配布なしで環境ごとに交換可能 | s365_pkce_appid未使用時必須 |
注意:s365_pkce_appid(サーバーポリシー)とlogin.pkce-clientId(設定ファイル)がすべて空の場合、組み込みのデフォルト値がないためログインできません。どちらか一方は必ず設定する必要があります。
設定ファイルの例 (DS365.Core.json):
{
"login": {
"pkce-clientId": "9586b6e7-7f17-4d18-871b-051705bd5eb6",
"title": "SOFTCAMP,Security365"
}
}





